package org.yatr.ttcn.rt.impl;

import org.etsi.ttcn.tci.QualifiedName;
import org.etsi.ttcn.tci.TciBehaviourId;

public class CallableInfo{
	QualifiedName qualifiedName;
	ComponentType runsOnType;
	ComponentType systemType;
	CallFunction call;

	public CallableInfo(QualifiedName qualifiedName, ComponentType runsOnType, ComponentType systemType, CallFunction call){
		this.qualifiedName = qualifiedName;
		this.runsOnType = runsOnType;
		this.systemType = systemType;
		this.call = call;
	}
	
	public ComponentType getRunsOnType(){
		return runsOnType;
	}
	
	public ComponentType getSystemType(){
		return systemType;
	}
	public CallFunction getCall(){
		return call;
	}
	public QualifiedName getQualifiedName(){
		return qualifiedName;
	}
	public TciBehaviourId getBehaviourId(){
		return (TciBehaviourId)qualifiedName;
	}
}
